package org.mokusakura.persistence.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.mokusakura.domain.Product;

import java.util.List;

@Mapper
public interface ProductMapper {
    /**
     * <p> 通过category id查找Product</p>
     *
     * @param categoryId - 待查询的category id
     * @return - product的list
     */
    List<Product> getProductListByCategoryId(String categoryId);

    /**
     * <p>根据product id查询product</p>
     *
     * @param productId - 待查询的product id
     * @return - 待查询的product
     */
    Product getProduct(String productId);

    /**
     * <p>根据关键字查找Product，会在相应的id字段和name字段进行查询</p>
     *
     * @param keywords - 搜索的关键字
     * @return - 找不到返回的是空List，不是null
     */
    List<Product> searchProductList(String keywords);
}
